package day05;
import java.util.Arrays;
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr=new int [5];
        for (int i=0;i<arr.length;i++){
            arr[i]=(int)(Math.random()*100);
            System.out.println(arr[i]);
        }
    //=====================顺着排序=====================
        Arrays.sort(arr);
        System.out.println("排序后：");
        System.out.println("顺序");
        for (int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }
    //=====================倒着排序=====================
        System.out.println("倒叙");
        for (int i=arr.length-1;i>=0;i--){
            System.out.println(arr[i]);
        }


        /*
        int[] arr=new int[10];
        for(int i=0;i<arr.length;i++){
            arr[i]=(int)(Math.random()*100);
            System.out.println(arr[i]);
        }
        */

        /*
       //声明了一个整型数组a，包含3个元素,每个元素都是int类型,默认为0
        int[] a=new int[3];
        //声明了一个浮点型数组b，包含2个元素,每个元素都是double类型,默认为0.0
        double[] b=new double[2];
        //声明了一个布尔型数组c，包含7个元素,每个元素都是boolean类型,默认为false
        boolean[] c=new  boolean[7];
        //=======================【3种声明方式】======================================
        int[] arr1=new int[4];
        int[] arr2={1,3,5};
        int[] arr3=new int[]{1,2,3};
        // ========================【区别】=========================================
        int[] arr4;
        //arr4={1,2,3};       //编译错误，此方法只能在声明的同时初始化
        arr4=new int[]{1,2,3};//此方法可以先声明，后初始化
        //==========================【赋值】========================================
        int[] arr=new int[4];
        System.out.println("数组长度为"+arr.length);//查看数组长度
        //访问
        //4个数组为0号、1号、2号、3号
        arr[0]=8;
        arr[1]=7;
        arr[2]=9;
        arr[3]=1;
        //==========================【输出方式】=========================================
        System.out.println(arr[0]);
        //两种方式，输出结果相同
        System.out.println(arr[arr.length-4]);
        */
    }
}
